package bancosys.tec.persist.authorization.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * @author Cesar
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface DisplayName {
    /** Valor. */
    String value();

    /** Nome utilizado para definir o nome do campo */
    String fieldName() default "";

    /** Tipo de dado, campo sera formatado de acordo com tipo. */
    Type type() default Type.INFER;

    /** Ordem. */
    String order() default "0";

    /** Se deve mostrar na lista de entidade autorizáveis. Combo na tela de autorização */
    boolean showAuth() default true;
}
